all: game.rom maidmist.sym

clean:
	-rm *.hex *.lst

veryclean:
	-rm *.hex *.lst *.rom

dist: veryclean
	-rm maidmistsrc.tgz
	tar -cvzf maidmistsrc.tgz *.zi *.c *.krn *.z80 *.dat Makefile planning todo

game.rom: main.hex
	hex2raw main.hex game.rom /b
	-ls -l game.rom

main.hex: main.z80 os7def.zi vram.zi datatable.zi status.zi graph.zi sound.zi name.zi level.zi
	-rm -f maidmist.wsym
	zmac main.z80

musicdata: musicdata.c
	gcc -o musicdata musicdata.c

notes.zi: notes.krn musicdata
	./musicdata <notes.krn >notes.zi

logo: logo.c
	gcc -o logo logo.c

graph.z80: graph.dat
	echo "	ORG	0h" >graph.z80
	sed -e 's/$$\(..\)/0\1h/g' graph.dat >>graph.z80

graph.hex: graph.z80
	-rm graph.zi
	zmac graph.z80

graph.img: graph.hex
	hex2raw graph.hex graph.img /b

graph.zi: graph.img logo
	./logo graph.img >graph.zi

name.z80: graph1.dat graph2.dat graph3.dat
	echo "	ORG	0h" >name.z80
	sed -e 's/$$\(..\)/0\1h/g' graph1.dat|head -48|sed -e 's/NAME/NAME1/' >>name.z80
	sed -e 's/$$\(..\)/0\1h/g' graph2.dat|head -48|sed -e 's/NAME/NAME2/' >>name.z80
	sed -e 's/$$\(..\)/0\1h/g' graph3.dat|head -48|sed -e 's/NAME/NAME3/' >>name.z80

name.hex: name.z80
	-rm name.zi
	zmac name.z80

name.img: name.hex
	hex2raw name.hex name.img /b

namecr: namecr.c
	gcc -o namecr namecr.c

name.zi: name.img graph1.dat graph2.dat graph3.dat namecr
	./logo name.img >lname.zi
	head -48 graph1.dat|./namecr 1 >name.zi
	head -48 graph2.dat|./namecr 2 >>name.zi
	head -48 graph3.dat|./namecr 3 >>name.zi


maidmist.sym: maidmist.wsym wsymtosym Makefile
	./wsymtosym

wsymtosym: wsymtosym.c
	gcc -o wsymtosym wsymtosym.c

